package com.zqy.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 *拦截器配置
 */

@Configuration
public class TokenInterceptorConfig implements WebMvcConfigurer {
//    @Autowired
//    private TokenInterceptor tokenInterceptor;
//
//
//    /*
//     * @param tokenInterceptor
//     * @return
//     * @introduction: 构造方法
//     */
//
//    public TokenInterceptorConfig(TokenInterceptor tokenInterceptor) {
//        this.tokenInterceptor = tokenInterceptor;
//    }
//
//    /*
//     * @param registry
//     * @return void
//     * @introduction: 设置拦截路径
//     */
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        List<String> excludePath = new ArrayList<>();
//        //放开权限
//          excludePath.add("/storeroom/userslogin/usersLogin{username}/{password}"); //登录
////        excludePath.add("/**");//放开所有
//
//
//        //注入拦截器
//        registry.addInterceptor(tokenInterceptor)
//                .addPathPatterns("/**") // 拦截所有请求，通过判断是否有 @LoginRequired 注解 决定是否需要登录
////                .excludePathPatterns("/user")//不拦截的
//                .excludePathPatterns(excludePath);
//        WebMvcConfigurer.super.addInterceptors(registry);
//
//    }
//
//    /*
//     * @param registry
//     * @return void
//     * @introduction: 跨域支持
//     */
//
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")
//                .allowedOrigins("*")
//                .allowCredentials(true)
//                .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS", "HEAD")
//                .maxAge(3600 * 24);
//    }




}
